/*
 * @Copy.Right (c)2025.好买气电子商务有限公司
 * @Department 技术研发部
 */
package com.xq.tmall.entity;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;

import java.io.Serializable;

/**
 *
 * @TableName stock_company
 * @author 74449
 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
 */
public class StockCompany implements Serializable {
    /**
     * @DatabaseColumn code
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String code;

    /**
     * @DatabaseColumn chairman
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String chairman;

    /**
     * @DatabaseColumn manager
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String manager;

    /**
     * @DatabaseColumn secretary
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String secretary;

    /**
     * @DatabaseColumn regCapital
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Double regcapital;

    /**
     * @DatabaseColumn setupDate
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String setupdate;

    /**
     * @DatabaseColumn province
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String province;

    /**
     * @DatabaseColumn city
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String city;

    /**
     * @DatabaseColumn introduction
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String introduction;

    /**
     * @DatabaseColumn website
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String website;

    /**
     * @DatabaseColumn email
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String email;

    /**
     * @DatabaseColumn office
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String office;

    /**
     * @DatabaseColumn employees
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Integer employees;

    /**
     * @DatabaseColumn mainBusiness
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String mainbusiness;

    /**
     * @DatabaseColumn businessScope
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String businessscope;

    /**
     * @DatabaseTable stock_company
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private static final long serialVersionUID = -5077117409965517824L;

    /**
     * 获取code的值
     *
     * @return stock_company.code
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置code的值
     *
     * @param code (stock_company.code)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /**
     * 获取chairman的值
     *
     * @return stock_company.chairman
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getChairman() {
        return chairman;
    }

    /**
     * 设置chairman的值
     *
     * @param chairman (stock_company.chairman)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setChairman(String chairman) {
        this.chairman = chairman == null ? null : chairman.trim();
    }

    /**
     * 获取manager的值
     *
     * @return stock_company.manager
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getManager() {
        return manager;
    }

    /**
     * 设置manager的值
     *
     * @param manager (stock_company.manager)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setManager(String manager) {
        this.manager = manager == null ? null : manager.trim();
    }

    /**
     * 获取secretary的值
     *
     * @return stock_company.secretary
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getSecretary() {
        return secretary;
    }

    /**
     * 设置secretary的值
     *
     * @param secretary (stock_company.secretary)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setSecretary(String secretary) {
        this.secretary = secretary == null ? null : secretary.trim();
    }

    /**
     * 获取regCapital的值
     *
     * @return stock_company.regCapital
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Double getRegcapital() {
        return regcapital;
    }

    /**
     * 设置regCapital的值
     *
     * @param regcapital (stock_company.regCapital)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setRegcapital(Double regcapital) {
        this.regcapital = regcapital;
    }

    /**
     * 获取setupDate的值
     *
     * @return stock_company.setupDate
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getSetupdate() {
        return setupdate;
    }

    /**
     * 设置setupDate的值
     *
     * @param setupdate (stock_company.setupDate)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setSetupdate(String setupdate) {
        this.setupdate = setupdate == null ? null : setupdate.trim();
    }

    /**
     * 获取province的值
     *
     * @return stock_company.province
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getProvince() {
        return province;
    }

    /**
     * 设置province的值
     *
     * @param province (stock_company.province)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setProvince(String province) {
        this.province = province == null ? null : province.trim();
    }

    /**
     * 获取city的值
     *
     * @return stock_company.city
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置city的值
     *
     * @param city (stock_company.city)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setCity(String city) {
        this.city = city == null ? null : city.trim();
    }

    /**
     * 获取introduction的值
     *
     * @return stock_company.introduction
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getIntroduction() {
        return introduction;
    }

    /**
     * 设置introduction的值
     *
     * @param introduction (stock_company.introduction)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setIntroduction(String introduction) {
        this.introduction = introduction == null ? null : introduction.trim();
    }

    /**
     * 获取website的值
     *
     * @return stock_company.website
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getWebsite() {
        return website;
    }

    /**
     * 设置website的值
     *
     * @param website (stock_company.website)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setWebsite(String website) {
        this.website = website == null ? null : website.trim();
    }

    /**
     * 获取email的值
     *
     * @return stock_company.email
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置email的值
     *
     * @param email (stock_company.email)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 获取office的值
     *
     * @return stock_company.office
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getOffice() {
        return office;
    }

    /**
     * 设置office的值
     *
     * @param office (stock_company.office)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setOffice(String office) {
        this.office = office == null ? null : office.trim();
    }

    /**
     * 获取employees的值
     *
     * @return stock_company.employees
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Integer getEmployees() {
        return employees;
    }

    /**
     * 设置employees的值
     *
     * @param employees (stock_company.employees)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setEmployees(Integer employees) {
        this.employees = employees;
    }

    /**
     * 获取mainBusiness的值
     *
     * @return stock_company.mainBusiness
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getMainbusiness() {
        return mainbusiness;
    }

    /**
     * 设置mainBusiness的值
     *
     * @param mainbusiness (stock_company.mainBusiness)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setMainbusiness(String mainbusiness) {
        this.mainbusiness = mainbusiness == null ? null : mainbusiness.trim();
    }

    /**
     * 获取businessScope的值
     *
     * @return stock_company.businessScope
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getBusinessscope() {
        return businessscope;
    }

    /**
     * 设置businessScope的值
     *
     * @param businessscope (stock_company.businessScope)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setBusinessscope(String businessscope) {
        this.businessscope = businessscope == null ? null : businessscope.trim();
    }

    public StockCompany(String code) {
    }

    public StockCompany(JSONArray json){
        this.code=json.getString(0).replaceAll("\\D+","");
        this.chairman=json.getString(1);
        this.manager=json.getString(2);
        this.secretary=json.getString(3);
        this.regcapital=json.getDouble(4);
        this.setupdate=json.getString(5);
        this.province=json.getString(6);
        this.city=json.getString(7);
        this.introduction=json.getString(8);
        this.website=json.getString(9);
        this.email=json.getString(10);
        this.office=json.getString(11);
        this.mainbusiness=json.getString(12);
        this.employees=json.getInteger(13);
        if (null!=json.get(14)){
            this.businessscope=json.getString(14).replaceFirst("^主.*\\:","");
        }

    }

    /**
     * toString for stock_company
     * @return String
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}